/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
 typedef struct ListNode ListNode;
struct ListNode* middleNode(struct ListNode* head) {
    ListNode* slow=head;
    ListNode* fast=head;
    while(fast&&fast->next){
        slow=slow->next;
        fast=fast->next->next;
    }
    return slow;
}
#include <stdio.h>

int main(void)
{
    // int a=3;
    // float b=2.5;
    // char c='a';
    // int a[10]={1,2,3,4,5};
    // int *p=&a[0];
    // int c=*(p++);
    int arr[10]={1,2,3,4,5,6,7,8,9};
    int (*p)[10]=&arr;
    int sum=*(*p+1);
    return 0;
}
